/*
 * Borovicska Szglab4 2011
 * @package circuit1
 */
package circuit1;

/**
 *
 * @author Erik
 */
import java.util.ArrayList;

public class Composite extends Circuit implements Cloneable{

    /**
     * A kompozit elem nevet tarolo string
     */
    private String name;
    /**
     * A pineket tarolo lista
     */
    public ArrayList<Pin> pins;

    /**
     * Konstruktor - letrehozza a definialt objektumokat
     */
    public Composite() {
        pins = new ArrayList<Pin>();
    }
    
    /**
     * Beallitja a nevet
     * @param name 
     */
    public void setName(String name) {
        this.name = name;
    }
    
    /**
     * Lekerdezi a nevet
     * @return 
     */
    public String getName() {
        return name;
    }
    
    /**
     * Visszaadja a pin-t a neve alapjan
     * @param str
     * @return 
     */
    public Pin getPinByName(String str){
        for(Pin p : pins){
            if(p.getId().equals(str)){
                return p;
            }
        }
        return null;
    }
    
    /**
     * Hozzaadja a pint a listahoz
     * @param pin 
     */
    public void addPin(Pin pin){
        pins.add(pin);
    }
    
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}
